import os

# 1.listdir  查看指定目录下面的文件夹和文件
# r""   将字符串中的特殊字符进行转义
# print(os.listdir(r"C:\python06\day11"))

# 2. 
# 当前目录:   .
# 上一级目录:  ..
# curdir 表示当前目录
# print(os.curdir)   # .

# 3.getcwd()  获取当前路径
# print(os.getcwd())   # C:\python06\day11 

# 4. mkdir   创建文件夹(不能创建已经存在的文件夹)   #FileExistsError: [WinError 183] 当文件已存在时，无法创建该文件。: '测试'
# os.mkdir("测试")

# 5.makedirs()  创建多层文件夹
# os.makedirs("a/b/c")

# 6.rmdir() 删除文件夹(只能删除空文件夹)
# os.rmdir("测试")
# os.rmdir("a")   #OSError: [WinError 145] 目录不是空的。: 'a'

# 7.rename() 重名文件夹或者文件
# os.rename("a/b/c","a/b/test")
# os.rename("cc.txt","demo.doc")

# 8.remove() 删除文件
# os.remove("demo.doc")

# 9 .os.path.join() 拼接路径
# print(os.path.join(r"C:\python06\day11","func.py"))  # C:\python06\day11\func.py

# 10.os.path.split()  拆分路径
# path = r"C:\python06\day11\代码\1栈和队列.py"
# print(os.path.split(path))  # ('C:\\python06\\day11\\代码', '1栈和队列.py')

# 11.os.path.splitext() 拆分文件和扩展名
# print(os.path.splitext(path))  ('C:\\python06\\day11\\代码\\1栈和队列', '.py')

# 12.os.path.abspath()  获取文件的绝对路径
# print(os.path.abspath("test.txt"))  # C:\python06\day11\test.txt

# 13.os.path.getsize()  获取文件的大小
# print(os.path.getsize("test.txt"))   # 11

# 14.os.path.isfile() 判断是否是文件,若是返回True,不是返回False
# print(os.path.isfile("test.txt"))   # True

# 15.os.path.isdir() 判断是否是文件夹,若是返回True,不是返回False

# print(os.path.isdir("test.txt"))   # False
# print(os.path.isdir("作业"))    # True

# 16.os.path.exists() 判断文件或者文件夹是否存在.若存在返回True,若不存在返回False
# print(os.path.exists("test.txt"))  # True

# 17.os.path.dirname()   获取路径的文件夹部分
path1 = r"C:\python06\day11\代码\1栈和队列.py"
# print(os.path.dirname(path1))  # C:\python06\day11\代码

# 18.os.path.basename()  获取路径的文件名部分
print(os.path.basename(path1))  # 1栈和队列.py
